/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package src.control;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collection;
import src.model.tarefaDAO;
import src.dto.TarefaDTO;


/**
 *
 * @author camila
 */
public class TarefaBO {
    private String resp;
    private boolean resultado;
    private tarefaDAO db = new tarefaDAO();

    Collection<TarefaDTO> tarefas = new ArrayList<TarefaDTO>();

    public String cadastrarTarefa (TarefaDTO tarefa){
        resultado = db.cadastrarTarefa(tarefa);
        if(resultado)
            resp = "Dados cadastrados com sucesso!";
        else
            resp = "Houve erro no cadastro!";
        return resp;
    }

    public String calculoSituacao(String data, int prioridade) throws ParseException{
        String situacao;
        int horas;

        java.util.Date dataAtual = new java.util.Date();
        java.util.Date dataGravada = new SimpleDateFormat("dd/MM/yyyy").parse(data);

        horas = (int) (dataAtual.getTime() - dataGravada.getTime());

        switch (prioridade){
            case 1://Urgente
                if(horas <=  5){
                   situacao = "Próx Vencer";
                }else{
                   situacao = "Fora";
                }
            break;
            default://Demais situações
                if(horas <= 12){
                    situacao = "Dentro";
                }else{
                    if(horas <= 24){
                        situacao = "Próx Vencer";
                    }else{
                        situacao = "Fora";
                    }
                }
            break;
        }
        return situacao;
    }
    
    public Collection<TarefaDTO> listar (int id_usuario){
        tarefas = db.listar(id_usuario);    
        return tarefas;
    }


}
